import request from '@/config/axios'

// 资源信息 VO
export interface SourceVO {
  id: number // 主键
  sourceName: string // 资源名称
  sourceCode: string // 资源编号
  sourceType: string // 资源类型
  sourceDesc: string // 来源信息
  fileType: string // 文件类型
  fileSize: number // 文件大小
  file: string // 文件路径
  sourceFrom: string // 资源来源
  sourceStatus: string // 资源状态
}

// 资源信息 API
export const SourceApi = {
  // 查询资源信息分页
  getSourcePage: async (params: any) => {
    return await request.get({ url: `/dr/source/page`, params })
  },
  // 查询资源信息分页
  getSourcePageSelect: async (params: any) => {
    return await request.get({ url: `/dr/source/selectList`, params })
  },
  // 查询资源检索分页
  getSourceSearchPage: async (params: any) => {
    return await request.get({ url: `/dr/source/search`, params })
  },
  // 查询资源信息利用分页
  getSourcePageSelectApply: async (params: any) => {
    return await request.get({ url: `/dr/source/selectApply`, params })
  },
  // 查询资源编目通过分页
  getSourcePageSelectUseApply: async (params: any) => {
    return await request.get({ url: `/dr/source/selectUseApply`, params })
  },
  // 查询资源信息详情
  getSource: async (id: number) => {
    return await request.get({ url: `/dr/source/get?id=` + id })
  },

  // 新增资源信息
  createSource: async (data: SourceVO) => {
    return await request.post({ url: `/dr/source/create`, data })
  },

  // 修改资源信息
  updateSource: async (data: SourceVO) => {
    return await request.put({ url: `/dr/source/update`, data })
  },

  // 删除资源信息
  deleteSource: async (id: number) => {
    return await request.delete({ url: `/dr/source/delete?id=` + id })
  },

  // 导出资源信息 Excel
  exportSource: async (params) => {
    return await request.download({ url: `/dr/source/export-excel`, params })
  },
}
